// 指定元素后面追加内容
export function insertAfter(newElement, targetElement) {
  // newElement是要追加的元素 targetElement 是指定元素的位置
  var parent = targetElement.parentNode; // 找到指定元素的父节点
  if (parent.lastChild == targetElement) {
    // 判断指定元素的是否是节点中的最后一个位置 如果是的话就直接使用appendChild方法
    parent.appendChild(newElement, targetElement);
  } else {
    parent.insertBefore(newElement, targetElement.nextSibling);
  }
}

// 指定元素前面添加内容
export function insertElementBefore(newElement, targetElement) {
  targetElement.parentNode.insertBefore(newElement, targetElement);
}

// 向页面顶部添加样式
function GM_addStyle(elID, cssstr) {
  document.getElementById(elID)?.remove();
  var D = document;
  var newNode = D.createElement('style');
  newNode.setAttribute('id', elID);
  newNode.textContent = cssstr;
  var targ = D.getElementsByTagName('head')[0] || D.body || D.documentElement;
  targ.appendChild(newNode);
}
// 添加复制工程的函数
export function addCopyStyle() {
  GM_addStyle(
    'customHeader',
    `
      .msg-box {
        position: fixed;
        z-index:999999;
        top: 20px;
        left: calc(50% - 28px);
        padding: 10px 15px;
        border-radius: 4px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        font-size: 14px;
      }
      .msg-success {
        background-color: #67C23A;
        color: #fff;
      }
    `
  )
}

// 复制成功函数
export function CopySuccessTips(tipMsg = '复制成功') {
  let msgBox = document.createElement('div');
  msgBox.classList.add('msg-box');
  msgBox.classList.add('msg-success');
  msgBox.innerText = tipMsg;
  document.body.appendChild(msgBox);
  setTimeout(() => {
    document.body.removeChild(msgBox);
  }, 1000);
}

export function copyToClipboard(text) {
  const textarea = document.createElement('textarea');
  textarea.value = text;
  document.body.appendChild(textarea);
  textarea.select();
  document.execCommand('copy');
  document.body.removeChild(textarea);
}
